Real Inferno

نویسنده

  • Eric Grosse
چکیده

Inferno is an operating system well suited to applications that need to be portable, graphical, and networked. This paper describes the fundamental oating point facilities of the system, including: tight rules on expression evaluation, binary/decimal conversion, exceptions and rounding, and the elementary function library. Although the focus of Inferno is interactive media, its portability across hardware and operating platforms, its relative simplicity, and its strength in distributed computing make it attractive for advanced scienti c computing as well. Since the appearance of a new operating system is a relatively uncommon event, this is a special opportunity for numerical analysts to voice their opinion about what fundamental facilities they need. The purpose of this short paper is to describe numerical aspects of the initial release of Inferno, and to invite comment before the tyranny of backward compatibility makes changes impossible. Overviews can be found at http://inferno.bell-labs.com/inferno/, but for our immediate purposes it may su ce to say that Inferno plays the role of a traditional operating system (with compilers, process control, networking, graphics, and so on) but can run either on bare hardware or on top of another operating system like Windows95 or Unix. Programs for Inferno are written in the language Limbo and compiled to machine-independent object les for the Dis virtual machine, which is then implemented with runtime compilation for best performance. Files are accessible over networks using the Styx protocol; together with the presentation of most system resources as les and the manipulation of le namespaces, this permits integration of a collection of machines into a team. Limbo looks somewhat like a mixture of C and Pascal, augmented by modules (to cope with the namespace and dynamic loading needs of large programs) and by a channel facility for convenient (coarse-grain) parallel programing. Array references are bounds-checked and memory is garbage collected. The rest of this paper covers the fundamental oating point environment provided by the Limbo compiler and math module, the \elementary functions,"

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Robust Cache Coherence Protocol Verification with Inferno EECS 578 Project Report Team FLY - Bee

Fault tolerant architectures are emerging to guarantee the reliable functionality of vulnerable silicon devices. However, the growing complexity of the coherence protocol and Network-on-Chip (NoC) design come to be a big challenge to presilicon verification. In this work, we implemented a custom designed robust MESI and directory based cache coherence protocol in System Verilog and practiced wi...

متن کامل

Experience Teaching a Semester-Long Inferno Course

In the spring of 2004, a semester-long course for undergraduates was organized as part of CMU’s student-taught StuCo (student college) curriculum. The course covered material ranging from a historical background on Inferno’s development, the Limbo programming language and related systems such as Communicating Sequential Processes (CSP), to the implementations of the Inferno emulator and native ...

متن کامل

Inferno in Embedded Space: Porting to the Sun SPOT

We report, here, on a project to port the Inferno operating system to the Sun SPOT sensor platform. The port provides support for the temperature and light sensors, the threeaxis accelerameter, LEDs, momentary contact switches, and GPIO pins. Communication among sensors is provided by an IPv6 implementation running over the integrated 802.15.4 radios.

متن کامل

InFeRno - An Intelligent Framework for Recognizing Pornographic Web Pages

In this work we present InFeRno, an intelligent web pornography elimination system, classifying web pages based solely on their visual content. The main characteristics of our system include: (i) a powerful vector space with a small but sufficient number of features that manage to improve the discriminative ability of the SVM classifier; (ii) an extra class (bikini) that strengthens the perform...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996